-----------------------------------------------------------------------------
-- Faz escutar o som do dia(vento) ou da noite(grilos)
-----------------------------------------------------------------------------

lunotimes = { }
lunotimes.turno = nil
lunotimes.tocador = nil
lunotimes.lunomods_bgmusic = true
if minetest.setting_getbool("lunomods_bgmusic") == nil or minetest.setting_getbool("lunomods_bgmusic") == true then
	minetest.setting_set("lunomods_bgmusic", "true")
else
	lunotimes.lunomods_bgmusic = false
end


minetest.register_abm({
	--nodenames = {"default:grass_1"},
	nodenames = {"default:dirt_with_grass"},
	--nodenames = {"air"},
	interval = 60, -- 10 segundo
	chance = 1, --1:10.000
	action = function(pos, node)
		--minetest.chat_send_all("lunomods_bgmusic(".. (lunotimes.lunomods_bgmusic?"true":"false") ..")")
		if lunotimes.lunomods_bgmusic then
			local hora = minetest.get_timeofday() * 24
			--minetest.chat_send_all("hora(".. hora ..") Air("..pos.x..","..pos.y..","..pos.z..")")
			if hora>=5.5 and hora<=18.4 then -- O dia vai da 05h:30 as 18h:40
			
				if lunotimes.turno == nil or lunotimes.turno == "noite" then
					lunotimes.turno = "dia"
--				if minetest.setting_get("turno") == nil or minetest.setting_get("turno") == "noite" then
--					minetest.setting_set("turno", "dia")
					minetest.chat_send_all(hora .."h: Amanheceu!")
					if lunotimes.tocador ~= nil then
						minetest.sound_stop(lunotimes.tocador)
					end		
					lunotimes.tocador = minetest.sound_play("bmg_background2", {
						--object = quem, --Se retirar esta linha tocará para todos. (Provavelmente ¬¬)
						gain = 1.0, --Sem intervalos
						max_hear_distance = 1000.0,
						loop = true,
					})
				end
			else
				if lunotimes.turno == nil or lunotimes.turno == "dia" then
					lunotimes.turno = "noite"
--				if minetest.setting_get("turno") == nil or minetest.setting_get("turno") == "dia" then
--					minetest.setting_set("turno", "noite")
					minetest.chat_send_all(hora .."h: Anoiteceu!")
					if lunotimes.tocador ~= nil then
						minetest.sound_stop(lunotimes.tocador)
					end		
					lunotimes.tocador = minetest.sound_play("bmg_night", {
						--object = quem, --Se retirar esta linha tocará para todos. (Provavelmente ¬¬)
						gain = 1.0, --Sem intervalos
						max_hear_distance = 1000.0,
						loop = true,
					})
				end
			end
		end
	end,
	--FONTE:
	--		https://forum.minetest.net/viewtopic.php?id=2897
	--		http://dev.minetest.net/minetest.after
})
